import { getToken } from '../utils/storage.js'
// const baseURL = 'http://zy.gn1866.com/'
const baseURL = 'https://ykbwxapp.icanbo.com.cn/'
// const baseURL = 'http://w.zhongyi.com/'


//统一请求
const Request = function request(option) {
  return new Promise(function (resolve, reject) {
    let header = {
      'content-type': 'application/json',
      "Authorization":  getToken() //携带token在请求头中
    };
    wx.request({
      url: baseURL + option.url,
      method: option.method,
      data: option.data === undefined ? '' : JSON.stringify(option.data), // 如果data没有传入，就给空串，不然就序列化
      header: header,//请求头
 	  timeout:5000,//超时时间 5s
      success(res) {
        //请求成功,此处根据你的业务返回的状态码进行修改
        if (res.data.code === 200) {
          resolve(res);
        } else if (res.data.code === 500) {
          //登录状态失效，需要重新刷新数据
           reject('登录状态失效，需要重新刷新数据');
        } else if (res.data.code === 301) {
          //登录状态失效，需要重新刷新数据
          wx.navigateTo({
            url: '/pages/login/index',
          })
           reject('登录状态失效，需要重新刷新数据');
        } else {
          //其他异常
          reject('运行时错误,请稍后再试');
        }
      },
      fail(err) {
        //请求失败
        reject(err)
      }
    })
  })
}


//导出
module.exports = Request